$(document).ready(function () {
    var curPage = $("input[name=page]").val();
    var pageSize = $("input[name=rows]").val();
    var totalCount = $("#totalValue").val();
    $('ul#pagination').page({
        "curPage": parseInt(curPage),
        "pageSize": parseInt(pageSize),
        "totalCount": parseInt(totalCount),
        "init": true,
        "callback": function (page) {
            query(page);
        }
    });

    $("#sessionTable tbody tr").on('click', function () {
        var checkbox = $(this).children("td").children("input[type='checkbox']");
        checkbox.click();
    });

    $("#sessionTable tbody tr td input").on('click', function (event) {
        //阻止冒泡事件
        event.stopPropagation();
    });
    //动态显示和控制邮件主题输入长度
    $('#title').on(
        'input propertychange', function () {
            var limitNum = $("#titleLengthTip").attr("defaultValue");  //设定限制字数
            if ($(this).val().length > limitNum) {
                var strValue = $(this).val();
                strValue = strValue.substring(0, limitNum);
                $(this).val(strValue);
            }
            $("#titleLengthTip").val(limitNum - $(this).val().length);
            $("#titleLengthTip").css("visibility", "visible");
        });
    //动态显示和控制邮件内容输入长度
    $('#content').on(
        'input propertychange', function () {
            var limitNum = $("#contentLengthTip").attr("defaultValue");  //设定限制字数
            if ($(this).val().length > limitNum) {
                var strValue = $(this).val();
                strValue = strValue.substring(0, limitNum);
                $(this).val(strValue);
            }
            $("#contentLengthTip").val(limitNum - $(this).val().length);
            $("#contentLengthTip").css("visibility", "visible");
        });
    $('#saveEmail').on(
        'click', function () {
            // 返回的是一个validate对象，这个对象有一个form方法，返回的是是否通过验证
            var validate = $('#noticeForm').validate({
                rules: {
                    title: {checkTitleEmpty: true, maxlength: 50},
                    content: {checkContentEmpty: true, maxlength: 200}
                },
                messages: {
                    title: {checkTitleEmpty: "邮件主题为空！", maxlength: "最多可以输入{0}个字符!"},
                    content: {checkContentEmpty: "邮件内容为空！", maxlength: "最多可以输入{0}个字符!"},
                },
                highlight: function (element) {
                    // $(element).parent('td').find('label').before('<br>');
                },
                errorPlacement: function (error, element) {
                    error.appendTo(element.parent());
                },
                success: function (element) {
                }
            });
            if (window.confirm("确认发送邮件?")) {
                $('#noticeForm').submit();
            }
        });

    $.validator.addMethod('checkTitleEmpty', function (value, element) {
        var title = $("#title").val();
        if ("" != $.trim(title) && null != $.trim(title)) {
            return true;
        } else {
            return false;
        }
    });
    $.validator.addMethod('checkContentEmpty', function (value, element) {
        var content = $("#content").val();
        if ("" != $.trim(content) && null != $.trim(content)) {
            return true;
        } else {
            return false;
        }
    });
});

function query(cp) {
    $('#queryForm input:hidden[name=page]').val(cp);
    $('#queryForm input:hidden[name=rows]').val($("input[name=rows]").val());
    $('#queryForm').submit();
}

//全选按钮
$('#checkBoxAll').on(
    'click', function () {
        if ($('#checkBoxAll').is(':checked')) {
            $("#sessionTable tbody").find("input[type='checkbox']:visible").each(function () {
                //只对可见的操作
                $(this).prop("checked", "checked");

            });
        } else {
            $("#sessionTable tbody").find("input[type='checkbox']:visible").each(function () {
                //只对可见的操作
                $(this).removeAttr("checked");
            });
        }
    }
);

//刷新按钮
$('#btnRefresh').on({
    click: function () {
        $("#refreshForm").submit();
    }
});

//踢出用户按钮
$('#btnForceLogout').on({
    click: function () {
        var ids = "";
        $("table tbody").find("input:checked").each(function (i) {
            ids = $(this).parent().next().html() + "," + ids;
        });

        if (ids == "") {
            alert("选择要终止的会话");
        } else {
            $("#ids").val(ids);
            $("#forceLogoutForm").submit();
        }
    }
});